<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body></body>
  <script>
    /* 
        new运算符做了哪些事？
        1. 创建一个普通的JS对象（Object对象{}），为了方便，称其为新对象
        2.将构造函数的prototype属性设置为新对象的原型
        3.使用实参来执行构造函数，并且将对象设置为函数中的this
        4.如果构造函数返回的是一个非原始值，则该值会作为new运算的返回值返回
            如果构造函数的返回值是一个原始值或则没有指定返回值
                则新的对象将会作为返回值返回

    */
   function Person(name, age) {
    this.name = name
    this.age = age
    return [12]
   }

   var p = new Person('lishuaihao', 20)
   console.log(p);
  </script>
</html>
